//导入
const express = require("express");
// const fs = require('fs');

//
const app = express();

//获取请求的路由规则
app.get("/response", (req, res) => {
  //express 中设置响应的方式兼容 HTTP 模块的方式
  // res.statusCode = 404;
  // res.statusMessage = 'xxx';
  // res.setHeader('abc','xyz');
  // res.setHeader('content-type','text/html;charset=utf-8')
  // res.write('响应体');
  // res.end('xxx');

  //express 独有的一些响应方法
  // res.status(500);
  // res.set('xxx','yyy');
  // res.send('中文响应不乱码');

  //重定向
  // res.redirect('http://atguigu.com')
  //下载响应
  // res.download('./package.json');
  // 响应 JSON
  res.json({
    id: 8256,
    uuid: "d2909be8-5fb3-4d64-a4f9-43c7b2d9a54b",
    hitokoto: "宁可御敌于战场，不可怠敌于萧墙。",
    type: "c",
    from: "星际争霸2",
    from_who: "阿克图尔斯·蒙斯克",
    creator: "fibo",
    creator_uid: 12721,
    reviewer: 1,
    commit_from: "web",
    created_at: "1658876915",
    length: 16,
  });
});

//创建 home 的路由规则
app.get('/home', (req, res) => {
  //响应 html/home.html 的文件内容
  // let html = fs.readFileSync('./html/home.html');
  // res.end(html);
  //sendFile 响应文件内容
  res.sendFile(__dirname + '/html/home.html');
});

//可行 但不推荐
app.get('/css/app.css', (req, res) => {
  res.sendFile(__dirname + '/html/css/app.css')
})

//启动服务
app.listen(8080, () => {
  console.log("启动成功....");
});
